import {getCredential} from '@/api/cos';

var COS = require('cos-js-sdk-v5');
const Bucket = 'wx-1256614213';
const Region = 'ap-shanghai';
export var cos = new COS({
  // 必选参数
  getAuthorization:function (options, callback) {
        // 服务端 JS 和 PHP 例子：https://github.com/tencentyun/cos-js-sdk-v5/blob/master/server/
          // 服务端其他语言参考 COS STS SDK ：https://github.com/tencentyun/qcloud-cos-sts-sdk
          // STS 详细文档指引看：https://cloud.tencent.com/document/product/436/14048
          getCredential().then(res =>{
            console.log('实例化cos时后端返回的临时秘钥：',res)
              if (!res.data || !res.data.credentials) return console.error('credentials invalid');
              callback({
                  TmpSecretId: res.data.credentials.tmpSecretId,
                  TmpSecretKey: res.data.credentials.tmpSecretKey,
                  XCosSecurityToken: res.data.credentials.sessionToken,
                  // 建议返回服务器时间作为签名的开始时间，避免用户浏览器本地时间偏差过大导致签名错误
                  StartTime: res.data.startTime, // 时间戳，单位秒，如：1580000000
                  ExpiredTime: res.data.expiredTime, // 时间戳，单位秒，如：1580000900
              });
          })
  }
  });

export function cos_delete(key){
  console.log('执行7')
   return new Promise(function(resolve, reject){
        cos.deleteObject({
          Bucket: Bucket, /* 必须 */
          Region: Region,     /* 存储桶所在地域，必须字段 */
          Key: key        /* 必须 */
      }, function(err, data) {
        console.log(err || data);
        if (data){
          resolve (data);
        }else{
          reject (err);
        }
      });
      })
  }
  

// export default cos;
